﻿Функция CAM.
Эта функция нужна для создания макросов, с графическим интерфейсом.
Максимально можно создать 30 макросов.
---------------------------------------------------------------------------------------------------------------------------------
Компоненты этой функции содержаться в нескольких файлах. 
-macro_cam10.nc - macro_cam39.nc - это выполняемые макросы. Соответствуют  CAM1 - CAM30. Их надо класть в /local/CAM

-cam10.bmp - cam39.bmp - это картинки - аннотации. Соответствуют  CAM1 - CAM30. Их надо класть в NAND1-1/CAM. Они должны быть отзеркалены сверху вниз.
Свойства изображения: Resolution: 360 * 180; Bit depth: 24bit; Picture Format: BMP

-cam0.bmp - cam9.bmp - это какие-то старые файлы. Они не работают!

ВНИМАНИЕ!!! Файлы можно называть только маленькими(строчными) буквами. Если назвать их заглавными (большими) буквами, они не будут работать!

-msg-msg1-msg2. В этих файлах можно менять название функций CAM1 - CAM30. Для этого нужно изменять значения параметров #647-#676. Эти файлы находятся в папке прошивки NAND1-1.
Пример: строка #647 "Пpямoyгольная дeтaль", в файле "msg2", назначит макросу "CAM1" (macro_cam10.nc), название "Пpямoyгольная дeтaль". Навзание появится, только в Русском интерфейсе. Максимально можно вводить 23 символа.

-eng-rus-chs. В этих файлах можно добавлять и редактировать, управляющие пункты меню (параметры), для CAM1 - CAM30. Эти файлы находятся в папке прошивки NAND1-1. Названия задаются в файлах msg-msg1-msg2.

Для Рус. интерфейса, редактируем msg2 и rus. Для Англ. интерфейса, редактируем msg1 и eng. Для Китайского интерфейса, редактируем msg и chs.
---------------------------------------------------------------------------------------------------------------------------------
Пример пункта меню:
#1100 -p0 -a3 -t0 -s1"Parameter name 1" -s2"mm" -m30 -min=-9999.999 -max=99999.999
-s3"Description of parameter 1."

- #1100 - номер параметра. Номера параметров функции CAM #1100-#1499, передают свои значения в переменные #2600-#2999 (соответственно). Переменные можно использовать в макросах macro_cam10.nc - macro_cam39.nc.

Расшифровка значений:
- -p0 - какие права нужны для редактирования параметра. 0 = operator. 1 = admin. 2 = super admin.
- -a3 - для какого варианта контроллера подходит настройка. 3 = 3, 4 или 5 осей. 4 = 4 или 5 осей. 5 = только для 5 осей.
- -t0 - тип значения параметра. 0 = только положительное целое число, (без дробной части). 1 = любое число (с дробной частью). = 2(выбор вариантов), не работает для CAM.
- -s1"Parameter name 1" - название параметра. Оно высвечивается на станице функции CAM. Максимально 37 символов.
- -s2"mm" - единицы измерения.
- -m30 - определяет в каком номере CAM будет отображаться параметр. m30-m59 соответствует CAM1-CAM30(macro_cam10.nc - macro_cam39.nc).
- -min -max - диапазон значений параметра.
- -s3"Description of parameter 1." - описание параметра. Максимально, 72 символа.

Внимание! Нужно быть внимательным, чтобы не написать 2 раза один и тот же номер параметра. Тогда он не будет отображаться.
---------------------------------------------------------------------------------------------------------------------------------
Контроллер запоминает значение переменных #2600-#2999 в ПЗУ. Т-е, эти значения сохраняются после перезагрузки.
По-умолчанию, эти переменные равны 0. 
Если нужно задать настройки по-умолчанию для макроса, или группы макросов, нужно составить УП, которая будет присваивать необходимые значения этим переменным. 
Например:
1)Создаём файл default.nc
2)В этом файле пишем текст:

#2600=1
#2601=3
#2602=-2

И так далее.
3)Выполняем этот файл на DDCSE.
4)Значения параметров "#1100"; "#1101"; "#1102", изменятся на "1"; "3"; "-2", соответственно.

Внимание! Нельзя присваивать значения по-умолчанию параметрам CAM, как для настроек. Например, такая строка в файлах eng-rus-chs, НЕ задаст параметру "#1100" значение "10": 
#1100=10 -p0 -a3 -t0 -s1"Parameter name 1" -s2"mm" -m30
---------------------------------------------------------------------------------------------------------------------------------
Максимальное кол-во символов для имени и описания параметра

#647 "абвгдеёжзийклмнопрстуфх"  (23 символа)
#647 "abcdefghijklmnopqrstuvw"  (23 символа)

#1100 -p0 -a3  -t0 -s1"абвгдеёжзийклмнопрстуфхцчшщъыьэюя-абв"  -m30 (37 символов)
-s3"абвгдеёжзийклмнопрстуфхцчшщъыьэюя-абвгдеёжзийклмнопрстуфхцчшщъыьэюя-абвг" (72 символа)
#1100 -p0 -a3  -t0 -s1"abcdefghijklmnopqrstuvwxyz-abcdefghij"  -m30 (37 символов)
-s3"abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqr" (72 символа)
---------------------------------------------------------------------------------------------------------------------------------
Максимально в окно помещаются 7 параметров. Но можно проматывать. Поэтому их может быть, сколько угодно.
---------------------------------------------------------------------------------------------------------------------------------
Для быстрого вызова меню выбора CAM, назначьте на одну из К кнопок (К1-К16), номер функции 1399 (через настройки). Также, это можно назначить на внешние кнопки (Ext_button1 - 6).
---------------------------------------------------------------------------------------------------------------------------------
Если имя файла, начинается со слова "macro" (например macro_cam10.nc), то макросканирование выполняется для этого файла, в любом случае. Даже если настройка "#76 Macro scan switch" выключена. Поэтому макросы CAM работают, даже с выключенным макросканированием.
---------------------------------------------------------------------------------------------------------------------------------
Для редактирования файлов "eng-rus-chs" и "msg-msg1-msg2", нужно:
1)Скопировать эти файлы на компьютер из архива с прошивкой (например, V1_M350_20240330_upgrade package.rar).
2)Отредактировать файлы, соответствующие Вашему языку интерфейса и сохранить.
Для Рус. интерфейса, редактируем msg2 и rus. Для Англ. интерфейса, редактируем msg1 и eng. Для Китайского интерфейса, редактируем msg и chs.
3)Установить эти файлы на контроллер, как прошивку. То есть, через папку "install" для V0 и V1. Или через папку "psys" для V2.

Внимание! Файлы нужно редактировать, текстовым редактором Notepad++. Кодировка "Китайский упрощённый".
---------------------------------------------------------------------------------------------------------------------------------
Способом описанным выше, устанавливаются и картинки cam10.bmp - cam39.bmp.
---------------------------------------------------------------------------------------------------------------------------------
Но сами макросы (macro_cam10.nc - macro_cam39.nc), должны быть скопированы в локальное хранилище (local/CAM). В папку "CAM". А не в NAND1-1!
---------------------------------------------------------------------------------------------------------------------------------
Внимание! Функция CAM, работает полноценно, только начиная с версии прошивки 2024-03-30 (M350_20240330_upgrade package).
---------------------------------------------------------------------------------------------------------------------------------